package greg1992.lekcja4.gui;

import greg1992.lekcja3.turniej.Klub;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.factories.FormFactory;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

public class KlubGUI extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
	private JTextField txtNazwaKlubu;
	private JTextField txtNazwaDruzyny;
	private JTextField txtLiga;

	private Klub klubDane;
	private JButton btnZapisz;

	/**
	 * Launch the application.
	 */


	/**
	 * Create the frame.
	 */
	public KlubGUI(Klub klub) {
		this.klubDane = klub;
		
		setTitle("klubGUI");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 216);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		FormLayout fl_contentPane = new FormLayout(new ColumnSpec[] {
				FormFactory.RELATED_GAP_COLSPEC,
				FormFactory.DEFAULT_COLSPEC,
				FormFactory.RELATED_GAP_COLSPEC,
				FormFactory.DEFAULT_COLSPEC,
				FormFactory.RELATED_GAP_COLSPEC,
				ColumnSpec.decode("default:grow"),},
			new RowSpec[] {
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,});
		contentPane.setLayout(fl_contentPane);
		
		JLabel lblNazwaKlubu = new JLabel("Nazwa klubu");
		contentPane.add(lblNazwaKlubu, "4, 4, right, default");
		
		txtNazwaKlubu = new JTextField(klubDane.getNazwa());
		contentPane.add(txtNazwaKlubu, "6, 4, fill, default");
		txtNazwaKlubu.setColumns(10);
		
		JLabel lblNazwaDruzyny = new JLabel("Nazwa Druzyny");
		contentPane.add(lblNazwaDruzyny, "4, 6, right, default");
		
		txtNazwaDruzyny = new JTextField("Druzyna do zrobienia");
		contentPane.add(txtNazwaDruzyny, "6, 6, fill, default");
		txtNazwaDruzyny.setColumns(10);
		
		JLabel lblLiga = new JLabel("Nazwa ligi");
		contentPane.add(lblLiga, "4, 8, right, default");
		
		txtLiga = new JTextField(klubDane.getLiga());
		contentPane.add(txtLiga, "6, 8, fill, default");
		txtLiga.setColumns(10);
		
		
		btnZapisz = new JButton("Zapisz");
		contentPane.add(btnZapisz, "6, 12");
		
		btnZapisz.addActionListener( new ActionListener(){
			public void actionPerformed(ActionEvent e){
				zapiszDane();
			}
		});
	}
	
	

	
	void zapiszDane(){
		klubDane.setNazwa( txtNazwaKlubu.getText() );
		//klubDane.setDruzyna( txtNazwaDruzyny.getText() );
		klubDane.setLiga( txtLiga.getText() );
		
		klubDane.wypiszAtrybutyDoKonsoli();
	}
	
}
